#ifndef RENDER_H
#define RENDER_H

#include "clientgame.h"

class Render
{
public:
   virtual ~Render() {};
   virtual void setGame(ClientGame *game) = 0;
   virtual void drawPaths(const PathListType &paths) = 0;
   virtual void addEntity(ClientEntity *entity) = 0;
   virtual void removeEntity(int id) = 0;
   virtual void addFX(FX_TYPE type, ClientEntity *entity=0, qreal value=0.0) = 0;
   virtual void tick() = 0;
   virtual void setShowRanges(bool value) = 0;
   virtual void setBlendRanges(bool value) = 0;

protected:
   ClientGame *mGame;
   bool mShowRanges;
   bool mBlendRanges;
};

#endif // RENDER_H
